package archer.framework.utils;

/**
 * 主键生成工具
 *
 * @author christ
 * @date 2015/9/21
 */
public class IdGenerator {

    public static final int LENGTH_32 = 32;

    public static final int LENGTH_64 = 64;

    /**
     * 生成
     *
     * @param length
     * @return
     */
    public static String generate(int length) {

        if (length == 32) {
            return UUIDUtils.randomUUID();
        }

        if (length == 64) {
            return UUIDUtils.randomUUID() + UUIDUtils.randomUUID();
        }

        return UUIDUtils.randomUUID() + UUIDUtils.randomUUID() + UUIDUtils.randomUUID();
    }

    /**
     * 生成32位长度的主键
     *
     * @return
     */
    public static String generate32() {
        return generate(LENGTH_32);
    }

    /**
     * 生成64位长度的主键
     *
     * @return
     */
    public static String generate64() {
        return generate(LENGTH_64);
    }
}
